package co.yixiang.yshop.module.crm.controller.admin.crmclues.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import jakarta.validation.constraints.*;
import java.math.BigDecimal;
import java.time.LocalDate;

@Schema(description = "管理后台 - 线索转账单 VO")
@Data
public class CrmCluesBillTransferVO {

    @Schema(description = "线索ID", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "线索ID不能为空")
    private Long cluesId;

    @Schema(description = "门店名称", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotEmpty(message = "门店名称不能为空")
    private String storeName;

    @Schema(description = "日期", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "日期不能为空")
    private LocalDate billingDate;

    @Schema(description = "花费", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "花费不能为空")
    private BigDecimal expenditure;

    @Schema(description = "充值金额")
    private BigDecimal rechargeAmount;

    @Schema(description = "男性占比 (%)")
    private BigDecimal malePercentage;

    @Schema(description = "女性占比 (%)")
    private BigDecimal femalePercentage;
} 